//
// Created by Ctzzz on 2024/4/24.
//

#include <stdio.h>

#define TRUE 1
#define FALSE 0

int main() {

    // 定义一个文件指针
    FILE *fp = NULL;
    // 定义一个字符数组
    char buff[1024];

    // 以读写的方式创建并打开一个文件, 返回一个文件指针
    fp = fopen("./123.txt", "r+");

    // 如果文件打开失败
    if (fp == NULL) {
        printf("open file failed\n");
        return 0;
    }

    while (TRUE) {
        // 从fp所指向的文件中最多读size-1个字符，放入str指向的字符数组中
        // 如果在读入的size-1个字符结束前遇到换行符或者EOF，读入即结束
        // 字符串读入后在最后一位加'\0'字符
        // 返回：返回的就是str这个指针，失败返回NULL
        // 同时也可以针对标准输入
        char *flag = fgets(buff, 3, (FILE *) fp);
        if (flag == NULL) {
            break;
        }
        printf("flag:%s  |data: %s\n", flag, buff);
    }

    // 关闭文件
    fclose(fp);

    return 0;
}
